<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../sortie.php?sortie=3") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../../include/garennes_apb.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 Include ("../../include/var_temp.inc") ;
 
 $millesime = millesime (0) ;
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' ORDER BY ordre", $id_sql) ;
 $ligne = SQL_tableau_associatif ($resultats, "") ;
 $nbr_etape = 6 ;
 $etape = var_courante ("etape", 0, Null) ;
 
 /*
 * Permet de savoir si une table possede au moins une donnee
 * @param string $nom_table Nom de la table a tester
 * @return int 0=Vide,1=Contient au moins un enregistrement
 */
 Function contenu ($nom_table)
  {
   Global $id_sql ;
   $ok = SQL_commande ("SELECT * FROM ".$nom_table." LIMIT 1", $id_sql) ;
   If (SQL_nbr_lignes ($ok) == 1) { Return 1 ; } Else { Return 0 ; }
  }
 
 Echo "<html><head>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $ligne ["lien"], "none") ;
 Echo "</head>" ;
 
 Echo "<body background=\"../images/fond.png\" text=\"#000000\" OnContextMenu=\"return false\"><br>" ;
 
 If (IsSet ($etape))
  {
   $etape++ ;
   Switch ($etape)
    {
     Case 2 : Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
              Echo "<tr>" ;
              Echo "<td>" ;
              Echo "<table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
              Echo "<tr><td align=\"center\" bgcolor=\"".$ligne ["lien"]."\">&nbsp;<b>Fin&nbsp;de&nbsp;l'ann&eacute;e&nbsp;:&nbsp;Sauvegarde&nbsp;de&nbsp;la&nbsp;base&nbsp;de&nbsp;donn&eacute;es&nbsp;(1/".$nbr_etape.")</b>.</td></tr>" ;
              Echo "<tr><td>&nbsp;</td></tr>" ;
              Echo "<tr>" ;
              Echo "<td>" ;
	      Echo "&nbsp;Cliquer&nbsp;sur&nbsp;<b>SAUVEGARDER</b>&nbsp;pour&nbsp;t&eacute;l&eacute;charger&nbsp;la&nbsp;" ;
	      Echo "base&nbsp;de&nbsp;donn&eacute;es.&nbsp;<br><br>" ;
	      Echo "&nbsp;La&nbsp;base&nbsp;sera&nbsp;transmise&nbsp;compress&eacute;e&nbsp;(.tar.gz)&nbsp;avec&nbsp;un&nbsp;s&eacute;parateur&nbsp;CSV&nbsp;\";\"&nbsp;<br>" ;
	      Echo "&nbsp;et&nbsp;elle&nbsp;ne&nbsp;sera&nbsp;pas&nbsp;encore&nbsp;d&eacute;truite&nbsp;sur&nbsp;le&nbsp;serveur&nbsp;!&nbsp;<br><br>" ;
	      Echo "</td>" ;
	      Echo "</tr>" ;
	      Echo "<tr>" ;
	      Echo "<form action=\"./sauvegarde.php\" method=\"post\" name=\"forme\">" ;
              Echo "<input type=\"hidden\" name=\"transmis\" value=\"1\">" ;
	      Echo "<input type=\"hidden\" name=\"compresse\" value=\"1\">" ;
	      Echo "<input type=\"hidden\" name=\"table\" value=\"Toutes\">" ;
	      Echo "<input type=\"hidden\" name=\"separateur\" value=\";\">" ;
	      Echo "<td align=\"center\"><input type=\"submit\" name=\"submit\" value=\" SAUVEGARDER \"></td>" ;
	      Echo "</form>" ;
              Echo "</tr>" ;
              Echo "<tr><td>&nbsp;<br></td></tr>" ;
	      Echo "<tr><td align=\"center\"><b>Lorsque&nbsp;vous&nbsp;serez&nbsp;s&ucirc;r&nbsp;de&nbsp;votre&nbsp;sauvegarde&nbsp;alors</b><br></td></tr>" ;
              Echo "<tr><td align=\"center\"><b>cliquer&nbsp;sur&nbsp;SUIVANT&nbsp;pour&nbsp;passer&nbsp;&agrave;&nbsp;l'&eacute;tape&nbsp;suivante</b>.<br><br></td></tr>" ;
	      Echo "<tr><td align=\"right\"><a href=\"./fin_annee.php?etape=".$etape."\" target=\"travail\">&nbsp;SUIVANT&nbsp;-->&nbsp;</a></td></tr>" ;
              Echo "</table>" ;
              Echo "</td>" ;
              Echo "</tr>" ;
              Echo "</table>" ;
              Break ;
     Case 3 : $gestion = SQL_commande ("SELECT * FROM gestion", $id_sql) ;
              $gest = SQL_tableau_associatif ($gestion, "") ;
              Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
              Echo "<tr>" ;
              Echo "<td>" ;
              Echo "<table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
              Echo "<tr><td align=\"center\" bgcolor=\"".$ligne ["lien"]."\">&nbsp;<b>Fin&nbsp;de&nbsp;l'ann&eacute;e&nbsp;:&nbsp;Archivage&nbsp;des&nbsp;sauvegardes&nbsp;(2/".$nbr_etape.")</b>.</td></tr>" ;
              Echo "<tr><td>&nbsp;</td></tr>" ;
              Echo "<tr>" ;
              Echo "<td align=\"center\">" ;
	      Echo "&nbsp;Cliquer&nbsp;sur&nbsp;<b>ARCHIVAGE</b>&nbsp;pour&nbsp;t&eacute;l&eacute;charger&nbsp;<br>" ;
	      Echo "&nbsp;l'archive&nbsp;<b>archive_garennes_".$gest ["millesime"].($gest ["millesime"]+1).".tar.gz</b>&nbsp;contenant&nbsp;<br>" ;
	      Echo "&nbsp;toutes&nbsp;les&nbsp;sauvegardes&nbsp;de&nbsp;l'ann&eacute;e.&nbsp;<br>" ;
	      Echo "&nbsp;La&nbsp;base&nbsp;de&nbsp;donn&eacute;es&nbsp;ne&nbsp;sera&nbsp;pas&nbsp;encore&nbsp;d&eacute;truite&nbsp;sur&nbsp;le&nbsp;serveur&nbsp;!&nbsp;<br><br>" ;
	      Echo "</td>" ;
	      Echo "</tr>" ;
	      Echo "<tr>" ;
	      Echo "<form action=\"./archivage.php\" method=\"post\" name=\"forme\">" ;
	      Echo "<input type=\"hidden\" name=\"archivage\" value=\"1\">" ;
	      Echo "<input type=\"hidden\" name=\"separateur\" value=\";\">" ;
	      Echo "<input type=\"hidden\" name=\"effacer\" value=\"0\">" ;
              Echo "<input type=\"hidden\" name=\"nom\" value=\"archive_garennes_".$gest ["millesime"].($gest ["millesime"]+1)."\">" ;
	      Echo "<td align=\"center\"><input type=\"submit\" name=\"submit\" value=\" ARCHIVAGE \"></td>" ;
	      Echo "</form>" ;
              Echo "</tr>" ;
              Echo "<tr><td>&nbsp;<br></td></tr>" ;
	      Echo "<tr><td align=\"center\"><b>Lorsque&nbsp;vous&nbsp;serez&nbsp;sur&nbsp;de&nbsp;votre&nbsp;archivage&nbsp;alors</b><br></td></tr>" ;
              Echo "<tr><td align=\"center\"><b>cliquer&nbsp;sur&nbsp;SUIVANT&nbsp;pour&nbsp;passer&nbsp;&agrave;&nbsp;l'&eacute;tape&nbsp;suivante.</b><br><br></td></tr>" ;
	      Echo "<tr><td align=\"right\"><a href=\"./fin_annee.php?etape=".$etape."\" target=\"travail\">&nbsp;SUIVANT&nbsp;-->&nbsp;</a></td></tr>" ;
              Echo "</table>" ;
              Echo "</td>" ;
              Echo "</tr>" ;
              Echo "</table>" ;
              Break ;
     Case 4 : $resultats = SQL_commande ("SELECT * FROM sauvegardes", $id_sql) ;
              For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
               {
                $s = SQL_tableau_associatif ($resultats, "") ;
                Exec ("cd ".$repertoire_sauvegarde."; rm --force ./".$s ["nom_repertoire"]."/*; rmdir ./".$s ["nom_repertoire"]) ;
               }
	      $resultats = SQL_commande ("DELETE FROM sauvegardes", $id_sql) ;
	      $resultats = SQL_commande ("DELETE FROM sauvegardes_fichiers", $id_sql) ;
              $resultats = SQL_commande ("SELECT * FROM restaurations", $id_sql) ;
              For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++)
               {
                $r = SQL_tableau_associatif ($resultats, "") ;
                Exec ("cd ".$repertoire_restauration."; rm --force ./".$r ["nom_repertoire"]."/*; rmdir ./".$r ["nom_repertoire"]) ;
               }
	      $resultats = SQL_commande ("DELETE FROM restaurations", $id_sql) ;
	      $resultats = SQL_commande ("DELETE FROM restaurations_fichiers", $id_sql) ;
	      Echo "<script type=\"text/javascript\">" ;
	      Echo "var couleur1='".$ligne ["lien"]."';" ;
	      Echo "var couleur2='".$ligne ["nom"]."';" ;
	      Echo "function activation_apb(){" ;
	      Echo "if(!document.forme.apb_actif.checked){document.getElementById('apb').style.display='none';}" ;
	      Echo "else{document.getElementById('apb').style.display='';}" ;
	      Echo "}" ;
	      Echo "function activation_classe_apb(num){" ;
	      Echo "if(num%2==1){couleur=couleur1;}else{couleur=couleur2;}" ;
	      Echo "if(document.getElementById('ac'+num).checked)" ;
	      Echo  "{" ;
	      Echo   "document.getElementById('niv'+num).disabled=0;" ;
	      Echo   "document.getElementById('ligne'+num).style.background=couleur;" ;
	      Echo   "document.getElementById('niv'+num).style.background=couleur;" ;
	      Echo   "document.getElementById('niv'+num).style.border='1px #000000 solid';" ;
	      Echo  "}" ;
	      Echo "else" ;
	      Echo  "{" ;
	      Echo   "document.getElementById('niv'+num).disabled=1;" ;
	      Echo   "document.getElementById('ligne'+num).style.background='';" ;
	      Echo   "document.getElementById('niv'+num).style.background='';" ;
	      Echo   "document.getElementById('niv'+num).style.border='';" ;
	      Echo  "}" ;
	      Echo "}" ;
	      Echo "function inversion_classe_apb(num){" ;
	      Echo "if(num%2==1){couleur=couleur1;}else{couleur=couleur2;}" ;
              Echo "if(document.getElementById('ac'+num).checked)" ;
              Echo  "{" ;
              Echo   "document.getElementById('niv'+num).disabled=1;" ;
              Echo   "document.getElementById('ligne'+num).style.background='';" ;
              Echo   "document.getElementById('niv'+num).style.background='';" ;
              Echo   "document.getElementById('niv'+num).style.border='';" ;
              Echo   "document.getElementById('ac'+num).checked=0;" ;
              Echo  "}" ;
              Echo "else" ;
              Echo  "{" ;
              Echo   "document.getElementById('niv'+num).disabled=0;" ;
              Echo   "document.getElementById('ligne'+num).style.background=couleur;" ;
              Echo   "document.getElementById('niv'+num).style.background=couleur;" ;
              Echo   "document.getElementById('niv'+num).style.border='1px #000000 solid';" ;
              Echo   "document.getElementById('ac'+num).checked=1;" ;
              Echo  "}" ;
              Echo "}" ;
	      Echo "function selection_tout_apb(nbr){" ;
              Echo "for(var i=1;i<=nbr;i++)" ;
              Echo  "{" ;
              Echo   "inversion_classe_apb(i);" ;
              Echo  "}" ;
              Echo "}" ;
	      Echo "</script>" ;
	      Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
              Echo "<tr><td><table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
              Echo "<tr><td align=\"center\" bgcolor=\"".$ligne ["lien"]."\">&nbsp;<b>Fin&nbsp;de&nbsp;l'ann&eacute;e&nbsp;:&nbsp;Archivage&nbsp;des&nbsp;donn&eacute;es&nbsp;pour&nbsp;APB&nbsp;(3/".$nbr_etape.")</b>.</td></tr>" ;
              Echo "<tr><td>&nbsp;</td></tr>" ;
              Echo "<tr>" ;
	      Echo "<form action=\"./fin_annee.php\" method=\"post\" name=\"forme\">" ;
	      Echo "<input type=\"hidden\" name=\"etape\" value=\"".$etape."\">" ;
              Echo "<td align=\"center\">" ;
	      Echo "Si&nbsp;vous&nbsp;utilisez&nbsp;le&nbsp;module&nbsp;'<b><i>Admission&nbsp;Post&nbsp;Bac</i></b>',<br>" ;
	      Echo "vous&nbsp;devez&nbsp;sauvegarder&nbsp;les&nbsp;donn&eacute;es&nbsp;n&eacute;cessaires&nbsp;&agrave;<br>" ;
	      Echo "la&nbsp;remont&eacute;e&nbsp;des&nbsp;informations&nbsp;vers&nbsp;le&nbsp;site&nbsp;Admission&nbsp;Post&nbsp;Bac.<br>" ;
	      Echo "<br>&nbsp;Pour&nbsp;cela,&nbsp;cliquer&nbsp;sur&nbsp;'<b><i>Sauvegarde&nbsp;des&nbsp;donn&eacute;es&nbsp;APB</i></b>'&nbsp;si&nbsp;dessous,&nbsp;<br>" ;
	      Echo "&nbsp;et&nbsp;s&eacute;lectionner&nbsp;les&nbsp;classes&nbsp;&agrave;&nbsp;sauvegarder&nbsp;et&nbsp;le&nbsp;niveau&nbsp;de&nbsp;chacune.&nbsp;<br><br>" ;
	      
	      Echo "<fieldset style=\"align:center;padding-top:8px;padding-bottom:8px;margin-left:10px;margin-right:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;\">" ;
              Echo "<legend><input type=\"checkbox\" name=\"apb_actif\" value=\"1\" onchange=\"javascript:activation_apb();\">&nbsp;Sauvegarde&nbsp;des&nbsp;donn&eacute;es&nbsp;APB</legend>" ;
	      Echo "<div style=\"display:none\" id=\"apb\">" ;
	      Echo "<table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" ;
	      // Niveaux
              $niveaux = SQL_commande ("SELECT id_type_niveau,nom,apb_nom,actif FROM types_niveaux ORDER BY nom", $id_sql) ;
              $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ;
              For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++)
               {
                $niveau = SQL_ligne_suivante ($niveaux) ;
                $type_niveau [$i][0] = $niveau [0] ;
                $type_niveau [$i][1] = $niveau [1] ;
                $type_niveau [$i][2] = $niveau [2] ;
                $type_niveau [$i][3] = $niveau [3] ;
               }
	      // Recherche des classes actives
              $cl = restaure_configuration ("ADMISSION_POST_BAC","CLASSES", "ACTIVES", "") ;
              $classes_actives = Explode ("|", $cl) ;
              // Classes
              $classes = SQL_commande ("SELECT id_classe,nom,nom_bref,etablissement,id_type_niveau FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ;
              $nbr_classes = SQL_nbr_lignes ($classes) ;
              $ligne_classe = "" ;
              $num_classe = 0 ;
              For ($i = 1 ; $i <= $nbr_classes ; $i++)
               {
                $classe = SQL_ligne_suivante ($classes) ;
                If (garennes_apb_etablissement_actif ($classe [3]) == 1)
                 {
                  $active = In_Array ($classe [0], $classes_actives) ;
                  $num_classe++ ;
                  $ligne_classe .= "<tr id=\"ligne".$num_classe."\"" ;
                  If ($active)
                   {
                    If ($num_classe%2 == 1) { $couleur = $ligne ["lien"] ; } Else { $couleur = $ligne ["nom"] ; }
                    $ligne_classe .= " style=\"background:".$couleur."\";" ;
                   }
                  $ligne_classe .= "><td>&nbsp;&nbsp;<input type=\"checkbox\" name=\"ac".$num_classe."\" id=\"ac".$num_classe."\" value=\"".$classe [0]."\" onchange=\"javascript:activation_classe_apb(".$num_classe.");\"" ;
                  If ($active) { $ligne_classe .= " checked" ; }
                  $ligne_classe .= "></td><td onclick=\"javascript:inversion_classe_apb(".$num_classe.");\">(".$classe [2].")&nbsp;".$classe [1]."&nbsp;</td>" ;
                  $ligne_classe .= "<td><select name=\"niv".$num_classe."\" id=\"niv".$num_classe."\"" ; If (!$active) { $ligne_classe .= " disabled" ; }
                  $ligne_classe .= ">" ;
                  For ($j = 1 ; $j <= $type_niveau [0][0] ; $j++)
                   {
                    //If ($type_niveau [$j][3] == 1)
                     //{
                      $ligne_classe .= "<option value=\"".$type_niveau [$j][0]."\"" ; If ($classe [4] == $type_niveau [$j][0]) { $ligne_classe .= " selected" ; }
                      $ligne_classe .= ">".$type_niveau [$j][1]."</option>" ;
             	     //}
                   }
                  $ligne_classe .= "</selected>&nbsp;&nbsp;</td></tr>" ;
                 }
               }
              Echo "<tr id=\"ligne0\"><td>&nbsp;&nbsp;<img src=\"../../images/tri_desc.png\" onclick=\"javascript:selection_tout_apb(".$num_classe.");\"" ;
	      Echo " title=\"Inversion de la s&eacute;lection...\"></td><td colspan=\"2\">&nbsp;</td></tr>" ;
              Echo $ligne_classe ;
	      
	      Echo "<tr><td>&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"center\" colspan=\"3\">" ;
	      Echo "<input type=\"hidden\" name=\"nbr_classes\" value=\"".$nbr_classes."\">" ;
	      Echo "<input type=\"submit\" name=\"submit\" value=\" SAUVEGARDE APB \"></td></tr>" ;
	      Echo "</table></div>" ;
	      Echo "</fieldset>" ;
	      
	      Echo "</td>" ;
	      Echo "</tr>" ;
	      Echo "</form>" ;
              Echo "<tr><td>&nbsp;<br></td></tr>" ;
	      Echo "<tr><td align=\"center\"><b>Si&nbsp;vous&nbsp;n'utilisez&nbsp;pas&nbsp;APB&nbsp;alors</b><br></td></tr>" ;
              Echo "<tr><td align=\"center\"><b>cliquer&nbsp;sur&nbsp;SUIVANT&nbsp;pour&nbsp;passer&nbsp;&agrave;&nbsp;l'&eacute;tape&nbsp;suivante.</b><br><br></td></tr>" ;
	      Echo "<tr><td align=\"right\"><a href=\"./fin_annee.php?etape=".$etape."\" target=\"travail\">&nbsp;SUIVANT&nbsp;(Pas&nbsp;d'utilisation&nbsp;d'APB)-->&nbsp;</a></td></tr>" ;
              Echo "</table>" ;
              Echo "</td>" ;
              Echo "</tr>" ;
              Echo "</table>" ;
	      Break ;
     Case 5 : // Sauvegarde APB
              $apb_actif = var_courante ("apb_actif", 0, Null) ;
	      If (IsSet ($apb_actif))
	       {
		Include_Once ("../../include/garennes_apb.php") ;
		Include_Once ("../../include/garennes_gestion_classe.php") ;
		$classes [0][0] = 0 ;
		$nbr_classes = var_courante ("nbr_classes", 0, 0) ;
		If ($nbr_classes > 0)
		 {
		  $requete = "INSERT INTO apb_classes (code,annee,nom,niveau,professeur_principal,decoupage,millesime) VALUES " ;
		  For ($i = 1 ; $i <= $nbr_classes ; $i++)
		   {
		    $ac = var_courante ("ac".$i, 0, Null) ;
		    If (IsSet ($ac))
		     {
		      $niv = var_courante ("niv".$i, 0, Null) ;
		      If (IsSet ($niv))
		       {
		        $classes [0][0]++ ;
			$id = $classes [0][0] ;
			$classes [$id][0] = $ac ;
			$classes [$id][1] = $niv ;
			$ok = 1 ;
		       }
		     }
		   }
		  If ($ok == 1) { garennes_apb_sauvegarde_annee ($classes, $millesime) ; }
		 }
	       }
              Echo "<script type=\"text/javascript\">" ;
	      Echo "function valider1(){" ;
	      Echo "if(document.forme.services_classe.checked){valeur=1;}else{valeur=0;}" ;
	      Echo "document.forme.services_prof.value=valeur;" ;
	      Echo "document.forme.vie_scolaire.value=valeur;" ;
	      Echo "document.forme.interdictions.value=valeur;" ;
	      Echo "document.forme.groupes_classe.value=valeur;" ;
	      Echo "document.forme.groupes_eleve.value=valeur;" ;
	      Echo "document.forme.options_eleve.value=valeur;" ;
	      Echo "document.forme.periodes_classe.value=valeur;" ;
	      Echo "}" ;
	      Echo "function valider2(){" ;
	      Echo "if(document.forme.controles.checked){valeur=1;}else{valeur=0;}" ;
	      Echo "document.forme.notes.value=valeur;" ;
	      Echo "document.forme.appreciations.value=valeur;" ;
	      Echo "document.forme.calcul_moyenne.value=valeur;" ;
	      Echo "document.forme.moyennes.value=valeur;" ;
	      Echo "}" ;
	      Echo "</script>" ;
              Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
              Echo "<tr><td><table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
              Echo "<tr><td align=\"center\" bgcolor=\"".$ligne ["lien"]."\" colspan=2>&nbsp;<b>Fin&nbsp;de&nbsp;l'ann&eacute;e&nbsp;:&nbsp;Effacement&nbsp;des&nbsp;tables&nbsp;(4/".$nbr_etape.")</b>.</td></tr>" ;
              Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
	      
	      Echo "<tr><td align=\"center\" colspan=\"2\"><b>Vous pouvez effacer le contenu des tables suivantes</b> :</td></tr>" ;
	      Echo "<form action=\"./fin_annee.php\" method=\"post\" name=\"forme\">" ;
              Echo "<input type=\"hidden\" name=\"etape\" value=\"".$etape."\">" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"etablissements\"></td><td>&nbsp;Les&nbsp;&eacute;tablissements&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"classes\"></td><td>&nbsp;Les&nbsp;Classes&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"disciplines\"></td><td>&nbsp;Les&nbsp;Disciplines&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"services_classe\" checked onchange=\"javascript:valider1();\"></td><td>&nbsp;Les&nbsp;Services&nbsp;enseignants&nbsp;</td></tr>" ;
	      Echo "<input type=\"hidden\" name=\"services_prof\" value=\"1\">" ;
	      Echo "<input type=\"hidden\" name=\"vie_scolaire\" value=\"1\">" ;
	      Echo "<input type=\"hidden\" name=\"interdictions\" value=\"1\">" ;
	      
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"groupes_classe\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Groupes&nbsp;de&nbsp;classe&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"groupes_eleve\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Groupes&nbsp;&eacute;l&egrave;ve&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"options_eleve\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Options&nbsp;&eacute;l&egrave;ve&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"periodes_classe\" value=\"1\"><img src=\"../images/fin_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;P&eacute;riodes&nbsp;de&nbsp;saisies&nbsp;</td></tr>" ;
	      
	      Echo "<tr><td align=\"right\"><input type=\"checkbox\" name=\"controles\" value=\"1\" checked onchange=\"javascript:valider2();\"></td><td>&nbsp;Les&nbsp;Contr&ocirc;les&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"notes\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Notes&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"appreciations\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Appr&eacute;ciations&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"calcul_moyenne\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Calculs&nbsp;de&nbsp;moyennes&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"moyennes\" value=\"1\"><img src=\"../images/fin_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Moyennes&nbsp;</td></tr>" ;
	      
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"cahier_texte\" checked></td><td>&nbsp;Les&nbsp;cahiers&nbsp;de&nbsp;texte&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"configuration\" checked></td><td>&nbsp;Les&nbsp;configurations&nbsp;</td></tr>" ;
	      
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"restaurations\" checked></td><td>&nbsp;Les&nbsp;restaurations&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"sauvegardes\" checked></td><td>&nbsp;Les&nbsp;sauvegardes&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"autorisations\" checked></td><td>&nbsp;Les&nbsp;autorisations&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"groupes_utils\" checked></td><td>&nbsp;Les&nbsp;groupes&nbsp;d'utilisateurs&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"messages\" checked></td><td>&nbsp;Les&nbsp;messages&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"simulations\"></td><td>&nbsp;Les&nbsp;coefficents&nbsp;de&nbsp;simulation&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"s_disc\"></td><td>&nbsp;Les&nbsp;sous-disciplines&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"types_examen\"></td><td>&nbsp;Les&nbsp;types&nbsp;d'examens</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"types_periode\"></td><td>&nbsp;Les&nbsp;types&nbsp;de&nbsp;p&eacute;riode</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"types_regimes\"></td><td>&nbsp;Les&nbsp;types&nbsp;de&nbsp;r&eacute;gime</td></tr>" ;
              Echo "<tr><td colspan=\"2\">&nbsp;<br></td></tr>" ;
              Echo "<tr><td align=\"center\" colspan=\"2\">&nbsp;Cliquer&nbsp;sur&nbsp;<b>SUIVANT</b>&nbsp;pour&nbsp;effacer&nbsp;ses&nbsp;tables&nbsp;et&nbsp;passer&nbsp;&agrave;&nbsp;l'&eacute;tape&nbsp;finale.&nbsp;<br><br></td></tr>" ;
	      Echo "<tr><td align=\"right\" colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\" SUIVANT--> \"></td></tr>" ;
	      Echo "</form>" ;
              Echo "</table>" ;
              Echo "</td>" ;
              Echo "</tr>" ;
              Echo "</table>" ;
              Break ;
    Case 6 :  $etablissements =var_courante ("etablissements", 0, 0) ;
              $classes =var_courante ("classes", 0, 0) ;
	      $disciplines =var_courante ("disciplines", 0, 0) ;
	      $cahier_texte =var_courante ("cahier_texte", 0, 0) ;
	      $configuration = var_courante ("configuration", 0, 0) ;
	      $services_classe = var_courante ("services_classe", 0, 0) ;
	      $controles = var_courante ("controles", 0, 0) ;
	      $restaurations = var_courante ("restaurations", 0, 0) ;
	      $sauvegardes = var_courante ("sauvegardes", 0, 0) ;
	      $autorisations = var_courante ("autorisations", 0, 0) ;
	      $groupes_utils = var_courante ("groupes_utils", 0, 0) ;
	      $messages = var_courante ("messages", 0, 0) ;
	      $simulations = var_courante ("simulations", 0, 0) ;
	      $s_disc = var_courante ("s_disc", 0, 0) ;
	      $types_examens = var_courante ("types_examens", 0, 0) ;
	      $types_periode = var_courante ("types_periode", 0, 0) ;
	      $types_regimes = var_courante ("types_regimes", 0, 0) ;
	      
              If ($etablissements) { $ok = SQL_commande ("DELETE FROM etablissements WHERE millesime='".$millesime."'", $id_sql) ; }
	      If ($classes) { $ok = SQL_commande ("DELETE FROM classes WHERE millesime='".$millesime."'", $id_sql) ; }
	      If ($disciplines) { $ok = SQL_commande ("DELETE FROM disciplines WHERE millesime='".$millesime."'", $id_sql) ; }
	      If ($cahier_texte)
	       {
	        $ok = SQL_commande ("DELETE FROM cahier_devoirs", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM cahier_documents", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM cahier_textes", $id_sql) ;
	       }
	      If ($configuration) { $ok = SQL_commande ("DELETE FROM configuration", $id_sql) ; }
	      If ($services_classe)
	       {
                $tables = "alias;groupes_alias;groupes_classe;groupes_eleve;memo_notes;options_eleve;periodes_classe;services_classe;services_prof" ;
	        $liste = Explode (";", $tables) ;
	        For ($i = 0 ; $i < SizeOf ($liste) ; $i++)
	         {
	          $ok = SQL_commande ("DELETE FROM ".$liste [$i]." WHERE millesime='".$millesime."'", $id_sql) ;
		 }
	       }
	      If ($controles)
	       {
                $tables  = "appreciations;calcul_moyenne;controles;interdictions;moyennes;notes;vie_scolaire" ;
	        $liste = Explode (";", $tables) ;
	        For ($i = 0 ; $i < SizeOf ($liste) ; $i++)
	         {
	          $ok = SQL_commande ("DELETE FROM ".$liste [$i]." WHERE millesime='".$millesime."'", $id_sql) ;
		 }
	       }
	      If ($restaurations)
	       {
	        $ok = SQL_commande ("DELETE FROM restaurations", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM restaurations_fichiers", $id_sql) ;
	       }
	      If ($sauvegardes)
	       {
	        $ok = SQL_commande ("DELETE FROM sauvegardes", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM sauvegardes_fichiers", $id_sql) ;
	       }
              If ($autorisations) { $ok = SQL_commande ("DELETE FROM autorisations", $id_sql) ; }
	      If ($groupes_utils)
	       {
	        $ok = SQL_commande ("DELETE FROM groupes_utilisateurs WHERE millesime='".$millesime."'", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM types_utilisateurs", $id_sql) ;
               }
	      If ($messages)
	       {
	        $ok = SQL_commande ("DELETE FROM messages", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM messages_recepteurs", $id_sql) ;
	       }
              If ($simulations)
	       {
	        $ok = SQL_commande ("DELETE FROM simulation_coefficients WHERE millesime='".$millesime."'", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM simulation_definitions", $id_sql) ;
	       }
	      If ($s_disc) { $ok = SQL_commande ("DELETE FROM sous_disciplines", $id_sql) ; }
	      If ($types_examens) { $ok = SQL_commande ("DELETE FROM types_examens WHERE millesime='".$millesime."'", $id_sql) ; }
	      If ($types_periode) { $ok = SQL_commande ("DELETE FROM types_periode WHERE millesime='".$millesime."'", $id_sql) ; }
	      If ($types_regimes) { $ok = SQL_commande ("DELETE FROM types_regimes WHERE millesime='".$millesime."'", $id_sql) ; }
	      //$debug_simulation = 0 ;
              Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
              Echo "<tr><td><table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
              Echo "<tr><td align=\"center\" bgcolor=\"".$ligne ["lien"]."\" colspan=\"2\">&nbsp;<b>Fin&nbsp;de&nbsp;l'ann&eacute;e&nbsp;:&nbsp;Effacement&nbsp;des&nbsp;utilisateurs&nbsp;(5/".$nbr_etape.")</b>.</td></tr>" ;
              Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
	      Echo "<tr>" ;
	      Echo "<td align=\"center\" colspan=\"2\"><b>Il y a possibilit&eacute; d'effacer un ou plusieurs type d'utilisateurs</b> :</td>" ;
	      Echo "</tr>" ;
	      Echo "<tr>" ;
	      Echo "<form action=\"./fin_annee.php\" method=\"post\" name=\"forme\">" ;
              Echo "<input type=\"hidden\" name=\"etape\" value=\"".$etape."\">" ;
	      Echo "<td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"eleves_etab\" checked></td><td>&nbsp;Les&nbsp;&eacute;l&egrave;ves&nbsp;de&nbsp;l'&eacute;tablissement</td>" ;
	      Echo "</tr>" ;
	      Echo "<tr><td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"eleves_heberg\" checked></td><td>&nbsp;Les&nbsp;&eacute;l&egrave;ves&nbsp;h&eacute;berg&eacute;s</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"profs\" checked></td><td>&nbsp;Les&nbsp;professeurs</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"surveillants\" checked></td><td>&nbsp;Les&nbsp;surveillants</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"direction\"></td><td>&nbsp;La&nbsp;direction</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"secretaires\"></td><td>&nbsp;Les&nbsp;secr&eacute;taires</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"cpe\"></td><td>&nbsp;La&nbsp;vie&nbsp;scolaire</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"30%\"><input type=\"checkbox\" name=\"admin\"></td><td>&nbsp;Les&nbsp;administrateurs&nbsp;(<b>Hors&nbsp;administrateur&nbsp;g&eacute;n&eacute;ral</b>)&nbsp;</td></tr>" ;
              Echo "<tr><td colspan=\"2\">&nbsp;<br></td></tr>" ;
              Echo "<tr><td align=\"center\" colspan=\"2\">&nbsp;Cliquer&nbsp;sur&nbsp;<b>SUIVANT</b>&nbsp;pour&nbsp;effacer&nbsp;ses&nbsp;utilisateurs&nbsp;et&nbsp;terminer&nbsp;.&nbsp;<br><br></td></tr>" ;
	      Echo "<tr><td align=\"right\" colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\" SUIVANT--> \"></td></tr>" ;
	      Echo "</form>" ;
              Echo "</table>" ;
              Echo "</td></tr></table>" ;
              Break ;
     Case 7 : $eleves_etab = var_courante ("eleves_etab", 0, 0) ;
              $eleves_heberg = var_courante ("eleves_heberg", 0, 0) ;
	      $profs = var_courante ("profs", 0, 0) ;
	      $surveillants = var_courante ("surveillants", 0, 0) ;
	      $direction = var_courante ("direction", 0, 0) ;
	      $secretaires = var_courante ("secretaires", 0, 0) ;
	      $cpe = var_courante ("cpe", 0, 0) ;
	      $admin = var_courante ("admin", 0, 0) ;
              If ($eleves_etab)
               {
	        $ok = SQL_commande ("DELETE FROM eleves WHERE exterieur='0' AND millesime='".$millesime."'", $id_sql) ;
		$ok = SQL_commande ("DELETE FROM responsables WHERE millesime='".$millesime."'", $id_sql) ;
	       }
              If ($eleves_heberg) { $ok = SQL_commande ("DELETE FROM eleves WHERE exterieur='1' AND millesime='".$millesime."'", $id_sql) ; }
              If ($profs) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_prof."' AND millesime='".$millesime."'", $id_sql) ; }
	      If ($surveillants) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_surveillant."' AND millesime='".$millesime."'", $id_sql) ; }
	      If ($direction) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_direction."' AND millesime='".$millesime."'", $id_sql) ; }
	      If ($secretaires) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_secretariat."' AND millesime='".$millesime."'", $id_sql) ; }
	      If ($cpe) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_cpe."' AND millesime='".$millesime."'", $id_sql) ; }
	      If ($admin) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_admin."' AND id_utilisateur>1 AND millesime='".$millesime."'", $id_sql) ; }
	      //$debug_simulation = 0 ;
	      Echo "<script type=\"text/javascript\">" ;
	      Echo "function valider(){" ;
	      Echo "if(document.forme.services_classe.checked){valeur=1;}else{valeur=0;}" ;
	      Echo "document.forme.services_prof.value=valeur;" ;
	      Echo "document.forme.groupes_classe.value=valeur;" ;
	      Echo "document.forme.groupes_eleve.value=valeur;" ;
	      Echo "document.forme.options_eleve.value=valeur;" ;
	      Echo "document.forme.periodes_classe.value=valeur;" ;
	      Echo "}" ;
	      Echo "function change_copie(){" ;
	      Echo "if(document.forme.changer_millesime.checked){valeur='';}else{valeur='none';}" ;
	      Echo "document.getElementById('copie').style.display=valeur;" ;
	      Echo "}" ;
	      Echo "</script>" ;
	      Echo "<table border=\"1\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
              Echo "<tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" ;
              Echo "<tr><td align=\"center\" bgcolor=\"".$ligne ["lien"]."\" colspan=2>&nbsp;<b>Fin&nbsp;de&nbsp;l'ann&eacute;e&nbsp;:&nbsp;Changer&nbsp;d'ann&eacute;e&nbsp;scolaire&nbsp;(6/".$nbr_etape.")</b>.</td></tr>" ;
              Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
	      
	      Echo "<tr><td align=\"center\" colspan=\"2\"><b>Vous pouvez changer l'ann&eacute;e scolaire (mill&eacute;sime)</b> :</td></tr>" ;
	      Echo "<form action=\"./fin_annee.php\" method=\"post\" name=\"forme\">" ;
              Echo "<input type=\"hidden\" name=\"etape\" value=\"".$etape."\">" ;
	      Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\">Ann&eacute;e&nbsp;courante&nbsp;:&nbsp;</td><td>&nbsp;".$millesime."-".($millesime+1)."&nbsp;</td></tr>" ;
	      Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
	      Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"changer_millesime\" value=\"1\" checked onchange=\"javascript:change_copie();\"></td><td>&nbsp;Passer&nbsp;en&nbsp;".($millesime+1)."-".($millesime+2)."&nbsp;</td></tr>" ;
	      Echo "<tr><td colspan=\"2\">&nbsp;</td></tr></table>" ;
	      
	      Echo "<div id=\"copie\"><fieldset style=\"padding-top:8px;padding-bottom:8px;width:40%;margin-left:auto;margin-right:auto;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;\">" ;
              Echo "<legend>&nbsp;Copier&nbsp;le&nbsp;contenu&nbsp;des&nbsp;tables&nbsp;suivantes&nbsp;pour&nbsp;la&nbsp;nouvelle&nbsp;ann&eacute;e&nbsp;:&nbsp;</legend>" ;
	      Echo "<table style=\"border-collapse:collapse\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"".$l ["nom"]."\">" ;
	      If (contenu ("etablissements") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"etablissements\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;&eacute;tablissements&nbsp;</td></tr>" ; }
	      If (contenu ("classes") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"classes\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;Classes&nbsp;</td></tr>" ; }
	      If (contenu ("disciplines") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"disciplines\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;Disciplines&nbsp;</td></tr>" ; }
	      If (contenu ("services_classe") == 1)
	       {
	        Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"services_classe\" value=\"1\" checked onchange=\"javascript:valider();\"></td><td>&nbsp;Les&nbsp;Services&nbsp;enseignants&nbsp;</td></tr>" ;
	        If (contenu ("groupes_classe") == 1) { Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"groupes_classe\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Groupes&nbsp;de&nbsp;classe&nbsp;</td></tr>" ; }
	        If (contenu ("groupes_eleve") == 1) { Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"groupes_eleve\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Groupes&nbsp;&eacute;l&egrave;ve&nbsp;</td></tr>" ; }
	        If (contenu ("options_eleve") == 1) { Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"options_eleve\" value=\"1\"><img src=\"../images/sep_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;Options&nbsp;&eacute;l&egrave;ve&nbsp;</td></tr>" ; }
	        If (contenu ("periodes_classe") == 1) { Echo "<tr><td align=\"right\"><input type=\"hidden\" name=\"periodes_classe\" value=\"1\"><img src=\"../images/fin_rep.png\" border=\"0\"></td><td>&nbsp;Les&nbsp;P&eacute;riodes&nbsp;de&nbsp;saisies&nbsp;</td></tr>" ; }
	       }
	      //Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"autorisations\" checked></td><td>&nbsp;Les&nbsp;autorisations&nbsp;</td></tr>" ;
	      //Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"groupes_utils\" checked></td><td>&nbsp;Les&nbsp;groupes&nbsp;d'utilisateurs&nbsp;</td></tr>" ;
	      //Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"simulations\"></td><td>&nbsp;Les&nbsp;c&oelig;fficents&nbsp;de&nbsp;simulation&nbsp;</td></tr>" ;
	      If (contenu ("sous_matieres") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"sous_matieres\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;sous-mati&egrave;res&nbsp;</td></tr>" ; }
	      If (contenu ("types_examens") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"types_examens\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;types&nbsp;d'examens</td></tr>" ; }
	      If (contenu ("types_periode") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"types_periode\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;types&nbsp;de&nbsp;p&eacute;riode</td></tr>" ; }
	      If (contenu ("types_regimes") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"types_regimes\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;types&nbsp;de&nbsp;r&eacute;gime</td></tr>" ; }
	      If (contenu ("utilisateurs") == 1) { Echo "<tr><td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"utilisateurs\" value=\"1\" checked></td><td>&nbsp;Les&nbsp;utilisateurs&nbsp;restants&nbsp;(<b>Hors&nbsp;administrateur&nbsp;g&eacute;n&eacute;ral</b>)&nbsp;</td></tr>" ; }
	      Echo "<tr><td colspan=\"2\">&nbsp;<br></td></tr>" ;
	      Echo "<tr><td align=\"right\" valign=\"top\">&nbsp;<b><blink>ATTENTION</blink>&nbsp;:</td><td>&nbsp;Si&nbsp;vous&nbsp;utilisez&nbsp;une&nbsp;importation&nbsp;GEP&nbsp;ou&nbsp;Sconet,<br>&nbsp;vous&nbsp;n'avez&nbsp;pas&nbsp;besoin&nbsp;de&nbsp;copier&nbsp;de&nbsp;tables&nbsp;pour&nbsp;la&nbsp;nouvelle&nbsp;ann&eacute;e,<br>&nbsp;seul&nbsp;le&nbsp;changement&nbsp;d'ann&eacute;e&nbsp;suffit</b>.&nbsp;</td></tr>" ;
	      Echo "</table></fieldset></div>" ;
	      
	      Echo "<table style=\"border-collapse:collapse\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"".$l ["nom"]."\" width=\"100%\">" ;
              Echo "<tr><td colspan=\"2\">&nbsp;<br><br>&nbsp;</td></tr>" ;
              Echo "<tr><td align=\"center\" colspan=\"2\">&nbsp;Cliquer&nbsp;sur&nbsp;<b>SUIVANT</b>&nbsp;pour&nbsp;terminer.&nbsp;<br><br></td></tr>" ;
	      Echo "<tr><td align=\"right\" colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\" SUIVANT--> \"></td></tr>" ;
	      Echo "</form>" ;
              Echo "</table></td></tr></table>" ;
	      Break ;
     Case 8 : $changer_millesime = var_courante ("changer_millesime", 0, null) ;
	      If (IsSet ($changer_millesime))
	       {
                // Determine le nouveau millesime
	        $nouveau_millesime = $millesime+1 ;
	        $courant = SQL_commande ("SELECT * FROM gestion WHERE millesime='".$millesime."' LIMIT 1", $id_sql) ;
		$crt = SQL_tableau_associatif ($courant, "") ;
		$ok = SQL_commande ("INSERT INTO gestion (nombre_chiffres,millesime,nombre_groupes,enregistrement_cnil,dico,page_login) VALUES ('".$crt ["nombre_chiffres"]."','".$nouveau_millesime."','".$crt ["nombre_groupes"]."','".$crt ["enregistrement_cnil"]."','".$crt ["dico"]."','".$crt ["page_login"]."')", $id_sql) ;
		
		// Initialisations
		$t_etablissements [0][0] = $t_enseignants [0][0] = $t_disciplines [0][0] = $t_sous_discplines [0][0] = $t_types_periode [0][0] = 0 ;
		$t_classes [0][0] = $t_groupements [0][0] = $t_service_classe [0][0] = $t_groupe_classe [0][0] = $t_service_prof [0][0] = 0 ;
		
		/*
		* Recherche le nouvel id pour un enregistrement
		* @param array $table Tableau comportant la correspondance ancien_id [0] et nouvel_id [1]
		* @param int $ancien_id Ancien id a comparer
		* @return int Si >= 0 alors Nouvel id trouve, sinon (<0) non trouve
		*/
		Function nouvel_id ($table, $ancien_id)
		 {
		  $i = 1 ;
		  $ok = -1 ;
		  While (($i <= $table [0][0]) And ($ok == -1))
		   {
		    If ($table [$i][0] == $ancien_id) { $ok = $table [$i][1] ; }
		    $i++ ;
		   }
		  Return $ok ;
		 }
		
		// Recopie les services
		$services_classe = var_courante ("services_classe", 0, Null) ;
		If (IsSet ($services_classe))
		 {
		  $courant = SQL_commande ("SELECT * FROM services_prof WHERE millesime='".$millesime."' ORDER BY classe,professeur", $id_sql) ;
		  $nbr = SQL_nbr_lignes ($courant) ;
		  If ($nbr > 0)
                   {
		    For ($i = 0 ; $i < $nbr ; $i++)
                     {
		      $crt = SQL_tableau_associatif ($courant, "") ;
		      // Enseignant
		      $requete_tmp = "('0',''," ;
		      // Discipline
		      $id_disc = nouvel_id ($t_disciplines, $crt ["discipline"]) ;
		      If ($id_disc < 0)
		       {
		        // Insertion
			$recherche = SQL_commande ("SELECT * FROM disciplines WHERE id_discipline='".$crt ["discipline"]."' LIMIT 1", $id_sql) ;
			If (SQL_nbr_lignes ($recherche) == 1)
			 {
			  $ligne = SQL_tableau_associatif ($recherche, "") ;
			  $requete = "INSERT INTO disciplines (type_discipline,type_moyenne,type_arrondi,nom_long,nom_court,nom_bref,code,millesime) VALUES " ;
			  $requete .= "('".$ligne ["type_discipline"]."','".$ligne ["type_moyenne"]."','".filtrage ($ligne ["type_arrondi"])."','".filtrage ($ligne ["nom_long"])."','".filtrage ($ligne ["nom_court"])."','".filtrage ($ligne ["nom_bref"])."','".filtrage ($ligne ["code"])."','".$nouveau_millesime."')" ;
			  $ok = SQL_commande ($requete, $id_sql) ;
			  // Recherche la discipline nouvellement inseree
			  $requete = "SELECT id_discipline FROM disciplines WHERE type_discipline='".$ligne ["type_discipline"]."' AND type_moyenne='".$ligne ["type_moyenne"]."' AND " ;
			  $requete .= "type_arrondi='".$ligne ["type_arrondi"]."' AND nom_long='".filtrage ($ligne ["nom_long"])."' AND nom_court='".filtrage ($ligne ["nom_court"])."' AND " ;
			  $requete .= "nom_bref='".filtrage ($ligne ["nom_bref"])."' AND code='".filtrage ($ligne ["code"])."' AND millesime='".$nouveau_millesime."' LIMIT 1" ;
			  $ok = SQL_commande ($requete, $id_sql) ;
			  If (SQL_nbr_lignes ($ok) == 1)
			   {
			    $lgn = SQL_ligne_suivante ($ok) ;
			    $t_disciplines [0][0]++ ;
			    $t_disciplines [$t_disciplines [0][0]][0] = $crt ["discipline"] ;
			    $t_disciplines [$t_disciplines [0][0]][1] = $lgn [0] ;
			    $id_disc = $lgn [0] ;
			    $code_disc = $ligne ["code"] ;
			   }
			 }
		       }
		      Else
		       {
		        // Recherche code discipline
		        $ok = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_disc."' LIMIT 1", $id_sql) ;
			If (SQL_nbr_lignes ($ok) == 1)
			 {
			  $ligne = SQL_ligne_suivante ($ok) ;
			  $code_disc = $ligne [0] ;
			 }
			Else { $code_disc = "" ; }
		       }
		      If ($id_disc > 0)
		       {
		        // On continu
		        $requete_tmp .= "'".$id_disc."','".filtrage ($code_disc)."','".$crt ["sous_discipline"]."'," ;
			// Classe
			$id_classe = nouvel_id ($t_classes, $crt ["classe"]) ;
			If ($id_classe < 0)
			 {
			  // Insertion
			  $recherche = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$crt ["classe"]."' LIMIT 1", $id_sql) ;
			  If (SQL_nbr_lignes ($recherche) == 1)
			   {
			    $ligne = SQL_tableau_associatif ($recherche, "") ;
			    // Etablissement
			    $id_etab = nouvel_id ($t_etablissements, $ligne ["etablissement"]) ;
			    If ($id_etab < 0)
			     {
			      $recherche = SQL_commande ("SELECT * FROM etablissements WHERE id_etablissement='".$ligne ["etablissement"]."' LIMIT 1", $id_sql) ;
			      If (SQL_nbr_lignes ($recherche) == 1)
			       {
			        $l1 = SQL_tableau_associatif ($recherche, "") ;
				$requete = "INSERT INTO etablissements (nom,adresse,cp,ville,telephone,fax,numero,mel,academie,cahier_textes,debut_cahier_textes,fin_cahier_textes," ;
                                $requete .= "heure_debut,heure_fin,heure_pas,cahier_public,visu_devoirs,taille_fichier,taille_espace,rep_stockage," ;
                                $requete .= "moyenne,moyenne_periode,nombre_chiffres,max,aff_evolution,seuil_bas,seuil_haut," ;
                                $requete .= "aff_nombre_notes,entete_bulletins,imprimer_logo_bulletins,logo_bulletins,entete_releves,imprimer_logo_releves," ;
                                $requete .= "logo_releves,coefficient,examen_blanc,aff_nc,aff_c,bulletin_cpe,signature,millesime) VALUES " ;
                                $requete .= "('".filtrage ($l1 ["nom"])."','".filtrage ($l1 ["adresse"])."','".filtrage ($l1 ["cp"])."','".filtrage ($l1 ["ville"])."','".filtrage ($l1 ["telephone"])."','".filtrage ($l1 ["fax"])."','".filtrage ($l1 ["numero"])."','".filtrage ($l1 ["mel"])."'," ;
		                $requete .= "'".filtrage ($l1 ["academie"])."',".filtrage ($l1 ["cahier_textes"]).",'".filtrage ($l1 ["debut_cahier_textes"])."','".filtrage ($l1 ["fin_cahier_textes"])."','".filtrage ($l1 ["heure_debut"])."','".filtrage ($l1 ["heure_fin"])."'," ;
		                $requete .= "'".filtrage ($l1 ["heure_pas"])."','".filtrage ($l1 ["cahier_public"])."','".filtrage ($l1 ["visu_devoirs"])."','".filtrage ($l1 ["taille_fichier"])."','".filtrage ($l1 ["taille_espace"])."','".filtrage ($l1 ["rep_stockage"])."'," ;
                                $requete .= "'".filtrage ($l1 ["moyenne"])."','".filtrage ($l1 ["moyenne_periode"])."','".filtrage ($l1 ["nombre_chiffres"])."','".filtrage ($l1 ["max"])."','".filtrage ($l1 ["aff_evolution"])."','".filtrage ($l1 ["seuil_bas"])."','".filtrage ($l1 ["seuil_haut"])."'," ;
		                $requete .= "'".filtrage ($l1 ["aff_nombre_notes"])."','".filtrage ($l1 ["entete_bulletins"])."','".filtrage ($l1 ["imprimer_logo_bulletins"])."','".filtrage ($l1 ["logo_bulletins"])."','".filtrage ($l1 ["entete_releves"])."','".filtrage ($l1 ["imprimer_logo_releves"])."'," ;
		                $requete .= "'".filtrage ($l1 ["logo_releves"])."','".filtrage ($l1 ["coefficient"])."','".filtrage ($l1 ["examen_blanc"])."','".filtrage ($l1 ["aff_nc"])."','".filtrage ($l1 ["aff_c"])."','".filtrage ($l1 ["bulletin_cpe"])."','".filtrage ($l1 ["signature"])."','".$nouveau_millesime."')" ;
				$ok = SQL_commande ($requete, $id_sql) ;
				// Recherche l'etablissement nouvellement inseree
				$requete = "SELECT id_etablissement FROM etablissements WHERE nom='".filtrage ($l1 ["nom"])."' AND adresse='".filtrage ($l1 ["adresse"])."' AND cp='".filtrage ($l1 ["cp"])."' AND ville='".filtrage ($l1 ["ville"])."' AND " ;
				$requete .= "telephone='".filtrage ($l1 ["telephone"])."' AND fax='".filtrage ($l1 ["fax"])."' AND numero='".filtrage ($l1 ["numero"])."' AND mel='".filtrage ($l1 ["mel"])."' AND academie='".filtrage ($l1 ["academie"])."' AND " ;
				$requete .= "millesime='".$nouveau_millesime."' LIMIT 1" ;
				$l2 = SQL_commande ($requete, $id_sql) ;
				If (SQL_nbr_lignes ($l2) == 1)
			         {
				  $lgn = SQL_ligne_suivante ($l2) ;
				  $t_etablissements [0][0]++ ;
			          $t_etablissements [$t_etablissements [0][0]][0] = $ligne ["etablissement"] ;
			          $t_etablissements [$t_etablissements [0][0]][1] = $lgn [0] ;
			          $id_etab = $lgn [0] ;
				 }
			       }
			     }
			    If ($id_etab > 0)
			     {
			      // Periode
			      $id_periode = nouvel_id ($t_types_periode, $ligne ["periode"]) ;
			      If ($id_periode < 0)
			       {
			        $recherche = SQL_commande ("SELECT * FROM types_periode WHERE id_type_periode='".$ligne ["periode"]."' LIMIT 1", $id_sql) ;
			        If (SQL_nbr_lignes ($recherche) == 1)
			         {
			          $l1 = SQL_tableau_associatif ($recherche, "") ;
				  $ok = SQL_commande ("INSERT INTO types_periode (nom_periode,nombre,millesime) VALUES ('".filtrage ($l1 ["nom_periode"])."','".$l1 ["nombre"]."','".$nouveau_millesime."')", $id_sql) ;
				  // Recherche du type de periode nouvellement insere
				  $l2 = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE nom_periode='".filtrage ($l1 ["nom_periode"])."' AND nombre='".$l1 ["nombre"]."' AND millesime='".$nouveau_millesime."' LIMIT 1", $id_sql) ;
				  If (SQL_nbr_lignes ($l2) == 1)
			           {
				    $lgn = SQL_ligne_suivante ($l2) ;
				    $t_types_periode [0][0]++ ;
			            $t_types_periode [$t_types_periode [0][0]][0] = $ligne ["periode"] ;
			            $t_types_periode [$t_types_periode [0][0]][1] = $lgn [0] ;
			            $id_periode = $lgn [0] ;
				   }
				 }
			       }
			      If ($id_periode > 0)
			       {
			        $requete = "INSERT INTO classes (nom,nom_bref,etablissement,signature,periode,num_periode,millesime) VALUES " ;
			        $requete .= "('".filtrage ($ligne ["nom"])."','".filtrage ($ligne ["nom_bref"])."','".$id_etab."','".$ligne ["signature"]."','".$id_periode."','1','".$nouveau_millesime."')" ;
			        $ok = SQL_commande ($requete, $id_sql) ;
			        // Recherche la classe nouvellement inseree
			        $requete = "SELECT id_classe FROM classes WHERE nom='".filtrage ($ligne ["nom"])."' AND nom_bref='".filtrage ($ligne ["nom_bref"])."' AND " ;
			        $requete .= "etablissement='".$id_etab."' AND signature='".$ligne ["signature"]."' AND periode='".$id_periode."' AND " ;
			        $requete .= "num_periode='1' AND millesime='".$nouveau_millesime."' LIMIT 1" ;
			        $ok = SQL_commande ($requete, $id_sql) ;
			        If (SQL_nbr_lignes ($ok) == 1)
			         {
			          $lgn = SQL_ligne_suivante ($ok) ;
			          $t_classes [0][0]++ ;
			          $t_classes [$t_classes [0][0]][0] = $crt ["classe"] ;
			          $t_classes [$t_classes [0][0]][1] = $lgn [0] ;
			          $id_classe = $lgn [0] ;
			          $code_classe = $ligne ["nom_bref"] ;
				 }
			       }
			     }
			   }
			 }
			Else
			 {
			  // Recherche code classe
		          $ok = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
			  If (SQL_nbr_lignes ($ok) == 1)
			   {
			    $ligne = SQL_ligne_suivante ($ok) ;
			    $code_classe = $ligne [0] ;
			   }
			  Else { $code_classe = "" ; }
			 }
			If ($id_classe > 0)
			 {
			  // On continu
			  $requete_tmp .= "'".$id_classe."','".filtrage ($code_classe)."'," ;
			  // id_groupement_discipline_definition
			  $id_groupe = nouvel_id ($t_groupements, $crt ["id_groupement_discipline_definition"]) ;
			  If (($id_groupe < 0) And ($crt ["id_groupement_discipline_definition"] > 0))
			   {
			    $recherche = SQL_commande ("SELECT * FROM groupement_disciplines_definition WHERE id_groupement_discipline_definition='".$crt ["id_groupement_discipline_definition"]."' LIMIT 1", $id_sql) ;
			    If (SQL_nbr_lignes ($recherche) == 1)
			     {
			      $l1 = SQL_tableau_associatif ($recherche, "") ;
			      $requete = "INSERT INTO groupement_disciplines_definition (id_classe,nom,code,credit,coefficient,position,millesime) VALUES " ;
			      $requete .= "('".$id_classe."','".filtrage ($l1 ["nom"])."','".filtrage ($l1 ["code"])."','".filtrage ($l1 ["credit"])."','".$l1 ["coefficient"]."','".$l1 ["position"]."','".$nouveau_millesime."')" ;
			      $ok = SQL_commande ($requete, $id_sql) ;
			      // Recherche du groupement nouvellement inseree
			      $requete = "SELECT id_groupement_discipline_definition FROM groupement_disciplines_definition WHERE id_classe='".$id_classe."' AND nom='".filtrage ($l1 ["nom"])."' AND code='".filtrage ($l1 ["code"])."' AND " ;
			      $requete .= "credit='".filtrage ($l1 ["credit"])."' AND coefficient='".$l1 ["coefficient"]."' AND position='".$l1 ["position"]."' AND millesime='".$nouveau_millesime."' LIMIT 1" ;
			      $ok = SQL_commande ($requete, $id_sql) ;
			      If (SQL_nbr_lignes ($ok) == 1)
			       {
			        $lgn = SQL_ligne_suivante ($ok) ;
			        $t_groupements [0][0]++ ;
			        $t_groupements [$t_groupements [0][0]][0] = $crt ["id_groupement_discipline_definition"] ;
			        $t_groupements [$t_groupements [0][0]][1] = $lgn [0] ;
			        $id_groupe = $lgn [0] ;
			       }
			     }
			    Else { $id_groupe = 0 ; }
			   }
			  Else { $id_groupe = 0 ; }
			  If ($id_groupe >= 0)
			   {
			    // On continu
			    $requete_tmp .= "'".$id_groupe."'," ;
			    // service_classe
			    $id_sc = nouvel_id ($t_services_classe, $crt ["service_classe"]) ;
			    If ($id_sc < 0)
			     {
			      $recherche = SQL_commande ("SELECT * FROM services_classe WHERE id_service_classe='".$crt ["service_classe"]."' LIMIT 1", $id_sql) ;
			      If (SQL_nbr_lignes ($recherche) == 1)
			       {
			        $l1 = SQL_tableau_associatif ($recherche, "") ;
				$requete = "INSERT INTO services_classe (discipline,code_disc,classe,code_classe,optionnelle,groupe,millesime) VALUES " ;
			        $requete .= "('".$id_disc."','".filtrage ($code_disc)."','".$id_classe."','".filtrage ($code_classe)."','".$l1 ["optionnelle"]."','".$l1 ["groupe"]."','".$nouveau_millesime."')" ;
			        $ok = SQL_commande ($requete, $id_sql) ;
			        // Recherche du service classe nouvellement inseree
			        $requete = "SELECT id_service_classe FROM services_classe WHERE discipline='".$id_disc."' AND code_disc='".filtrage ($code_disc)."' AND classe='".$id_classe."' AND code_classe='".filtrage ($code_classe)."' AND " ;
				$requete .= "optionnelle='".$l1 ["optionnelle"]."' AND groupe='".$l1 ["groupe"]."' AND millesime='".$nouveau_millesime."' LIMIT 1" ;
			        $ok = SQL_commande ($requete, $id_sql) ;
			        If (SQL_nbr_lignes ($ok) == 1)
			         {
			          $lgn = SQL_ligne_suivante ($ok) ;
			          $t_service_classe [0][0]++ ;
			          $t_service_classe [$t_service_classe [0][0]][0] = $crt ["service_classe"] ;
			          $t_service_classe [$t_service_classe [0][0]][1] = $lgn [0] ;
			          $id_sc = $lgn [0] ;
			         }
			       }
			     }
			    If ($id_sc > 0)
			     {
			      // On continu
			      $requete_tmp .= "'".$id_sc."'," ;
			      // groupe_classe
			      $id_gc = nouvel_id ($t_groupes_classe, $crt ["groupe_classe"]) ;
			      If (($id_gc < 0) And ($crt ["groupe_classe"] > 0))
			       {
			        $recherche = SQL_commande ("SELECT * FROM groupes_classe WHERE id_groupe_classe='".$crt ["groupe_classe"]."' LIMIT 1", $id_sql) ;
			        If (SQL_nbr_lignes ($recherche) == 1)
			         {
			          $l1 = SQL_tableau_associatif ($recherche, "") ;
				  $requete = "INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) VALUES " ;
			          $requete .= "('".filtrage ($l1 ["code_groupe"])."','".$id_classe."','".filtrage ($code_classe)."','".$id_disc."','".filtrage ($code_disc)."','".$id_sc."','".$nouveau_millesime."')" ;
			          $ok = SQL_commande ($requete, $id_sql) ;
			          // Recherche du service classe nouvellement inseree
			          $requete = "SELECT id_groupe_classe FROM groupes_classe WHERE code_groupe='".filtrage ($l1 ["code_groupe"])."' AND classe='".$id_classe."' AND code_classe='".filtrage ($code_classe)."' AND " ;
				  $requete .= "discipline='".$id_disc."' AND code_disc='".filtrage ($code_disc)."' AND service_classe='".$id_sc."' AND millesime='".$nouveau_millesime."' LIMIT 1" ;
			          $ok = SQL_commande ($requete, $id_sql) ;
			          If (SQL_nbr_lignes ($ok) == 1)
			           {
			            $lgn = SQL_ligne_suivante ($ok) ;
			            $t_groupe_classe [0][0]++ ;
			            $t_groupe_classe [$t_groupe_classe [0][0]][0] = $crt ["groupe_classe"] ;
			            $t_groupe_classe [$t_groupe_classe [0][0]][1] = $lgn [0] ;
			            $id_gc = $lgn [0] ;
			           }
			         }
				Else { $id_gc = 0 ; }
			       }
			      Else { $id_gc = 0 ; }
			      If ($id_gc >= 0)
			       {
			        // On continu
			        $requete_tmp .= "'".$id_gc."','".$crt ["coefficient"]."','".$nouveau_millesime."')" ;
				// On insere
				$requete = "INSERT INTO services_prof (professeur,numen_prof,discipline,code_disc,sous_discipline,classe,code_classe,id_groupement_discipline_definition,service_classe,groupe_classe,coefficient,millesime) VALUES " ;
				$requete .= $requete_tmp ;
				$ok = SQL_commande ($requete, $id_sql) ;
				// Recherche
				$requete = "SELECT id_service_prof FROM services_prof WHERE professeur='0' AND numen_prof='' AND discipline='".$id_disc."' AND code_disc='".filtrage ($code_disc)."' AND " ;
				$requete .= "sous_discipline='".$crt ["sous_discipline"]."' AND classe='".$id_classe."' AND code_classe='".filtrage ($code_classe)."' AND id_groupement_discipline_definition='".$id_groupe."' AND " ;
				$requete .= "service_classe='".$id_sc."' AND groupe_classe='".$id_gc."' AND coefficient='".$crt ["coefficient"]."' AND millesime='".$nouveau_millesime."'" ;
				$ok = SQL_commande ($requete, $id_sql) ;
				If (SQL_nbr_lignes ($ok) == 1)
			         {
			          $lgn = SQL_ligne_suivante ($ok) ;
				  $t_service_prof [0][0]++ ;
				  $t_service_prof [$t_service_prof [0][0]][0] = $crt ["id_service_prof"] ;
				  $t_service_prof [$t_service_prof [0][0]][1] = $lgn [0] ; 
				 }
			       }
			     }
			   }
			 }
		       }
		     }
		   }
		 }
		
		// Recopie les types examens
		$types_examens = var_courante ("types_examens", 0, Null) ;
		$ok_types_examens = 0 ;
		If (IsSet ($types_examens))
		 {
                  $courant = SQL_commande ("SELECT * FROM types_examens WHERE millesime='".$millesime."'", $id_sql) ;
                  $nbr = SQL_nbr_lignes ($courant) ;
                  If ($nbr > 0)
                   {
                    $requete = "INSERT INTO types_examens (nom,millesime) VALUES " ;
                    For ($i = 0 ; $i < $nbr ; $i++)
                     {
                      $crt = SQL_tableau_associatif ($courant, "") ;
                      If ($i > 0) { $requete .= "," ; }
                      $requete .= "('".filtrage ($crt ["nom"])."','".$nouveau_millesime."')" ;
                     }
                    $ok = SQL_commande ($requete, $id_sql) ;
                   }
		 }
                
		// Recopie types_periode
                $resultats = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."'", $id_sql) ;
                $nbr = SQL_nbr_lignes ($resultats) ;
                If ($nbr > 0)
                 {
                  For ($i = 0 ; $i < $nbr ; $i++)
                   {
                    $r = SQL_tableau_associatif ($resultats, "") ;
		    $id_periode = nouvel_id ($t_types_periode, $r ["id_type_periode"]) ;
		    If ($id_periode < 0)
		     {
                      $ok = SQL_commande ("INSERT INTO types_periode (nom_periode,nombre,millesime) VALUES ('".filtrage ($r ["nom_periode"])."','".$r ["nombre"]."','".$nouveau_millesime."')", $id_sql) ;
		      // Recherche du type de periode nouvellement insere
		      $l2 = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE nom_periode='".filtrage ($r ["nom_periode"])."' AND nombre='".$r ["nombre"]."' AND millesime='".$nouveau_millesime."' LIMIT 1", $id_sql) ;
		      If (SQL_nbr_lignes ($l2) == 1)
		       {
		        $l3 = SQL_ligne_suivante ($l2) ;
		        $t_types_periode [0][0]++ ;
		        $t_types_periode [$t_types_periode [0][0]][0] = $r ["id_type_periode"] ;
		        $t_types_periode [$t_types_periode [0][0]][1] = $l3 [0] ;
		       }
		     }
                   }
                 }
                
		// Recopie types_regimes
                $resultats = SQL_commande ("SELECT * FROM types_regimes WHERE millesime='".$millesime."'", $id_sql) ;
                $nbr = SQL_nbr_lignes ($resultats) ;
                If ($nbr > 0)
                 {
                  $requete = "INSERT INTO types_regimes (code,nom_court,nom_long,millesime) VALUES " ;
                  For ($i = 0 ; $i < $nbr ; $i++)
                   {
                    $r = SQL_tableau_associatif ($resultats, "") ;
                    If ($i > 0) { $requete .= "," ; }
                    $requete .= "('".filtrage ($r ["code"])."','".filtrage ($r ["nom_court"])."','".filtrage ($r ["nom_long"])."','".$nouveau_millesime."')" ;
                   }
                  $resultats = SQL_commande ($requete, $id_sql) ;
                 }
		
		// Recopie sous-matieres
		$sous_matieres = var_courante ("sous_matieres", 0, Null) ;
		If ($sous_matieres)
		 {
                  $courant = SQL_commande ("SELECT * FROM sous_matieres WHERE professeur='0' AND discipline='0' AND sous_discipline='0' AND classe='0' AND millesime='".$millesime."'", $id_sql) ;
                  $nbr = SQL_nbr_lignes ($courant) ;
                  If ($nbr > 0)
                   {
                    $requete = "INSERT INTO sous_matieres (nom,millesime) VALUES " ;
                    For ($i = 0 ; $i < $nbr ; $i++)
                     {
                      $crt = SQL_tableau_associatif ($courant, "") ;
                      If ($i > 0) { $requete .= "," ; }
                      $requete .= "('".filtrage ($crt ["nom"])."','".$nouveau_millesime."')" ;
                     }
                    $ok = SQL_commande ($requete, $id_sql) ;
		   }
		 }
		
		// Recopiage des etablissements
		$etablissements = var_courante ("etablissements", 0, null) ;
		$ok_etab = 0 ;
		If (IsSet ($etablissements))
		 {
		  $courant = SQL_commande ("SELECT * FROM etablissements WHERE millesime='".$millesime."'", $id_sql) ;
		  $nbr = SQL_nbr_lignes ($courant) ;
		  If ($nbr > 0)
		   {
		    $requete = "INSERT INTO etablissements (nom,adresse,cp,ville,telephone,fax,numero,mel,academie,cahier_textes,debut_cahier_textes,fin_cahier_textes," ;
                    $requete .= "heure_debut,heure_fin,heure_pas,cahier_public,visu_devoirs,taille_fichier,taille_espace,rep_stockage," ;
                    $requete .= "moyenne,moyenne_periode,nombre_chiffres,max,aff_evolution,seuil_bas,seuil_haut," ;
                    $requete .= "aff_nombre_notes,entete_bulletins,imprimer_logo_bulletins,logo_bulletins,entete_releves,imprimer_logo_releves," ;
                    $requete .= "logo_releves,coefficient,examen_blanc,aff_nc,aff_c,bulletin_cpe,signature,millesime) VALUES " ;
		    $nbr_ins = 0 ;
		    For ($i = 0 ; $i < $nbr ; $i++)
		     {
		      $crt = SQL_tableau_associatif ($courant, "") ;
		      $id_etab = nouvel_id ($t_etablissements, $crt ["id_etablissement"]) ;
		      If ($id_etab < 0)
		       {
		        If ($nbr_ins > 0) { $requete .= "," ; }
                        $requete .= "('".filtrage ($crt ["nom"])."','".filtrage ($crt ["adresse"])."','".filtrage ($crt ["cp"])."','".filtrage ($crt ["ville"])."','".filtrage ($crt ["telephone"])."','".filtrage ($crt ["fax"])."','".filtrage ($crt ["numero"])."','".filtrage ($crt ["mel"])."'," ;
		        $requete .= "'".filtrage ($crt ["academie"])."',".filtrage ($crt ["cahier_textes"]).",'".filtrage ($crt ["debut_cahier_textes"])."','".filtrage ($crt ["fin_cahier_textes"])."','".filtrage ($crt ["heure_debut"])."','".filtrage ($crt ["heure_fin"])."'," ;
		        $requete .= "'".filtrage ($crt ["heure_pas"])."','".filtrage ($crt ["cahier_public"])."','".filtrage ($crt ["visu_devoirs"])."','".filtrage ($crt ["taille_fichier"])."','".filtrage ($crt ["taille_espace"])."','".filtrage ($crt ["rep_stockage"])."'," ;
                        $requete .= "'".filtrage ($crt ["moyenne"])."','".filtrage ($crt ["moyenne_periode"])."','".filtrage ($crt ["nombre_chiffres"])."','".filtrage ($crt ["max"])."','".filtrage ($crt ["aff_evolution"])."','".filtrage ($crt ["seuil_bas"])."','".filtrage ($crt ["seuil_haut"])."'," ;
		        $requete .= "'".filtrage ($crt ["aff_nombre_notes"])."','".filtrage ($crt ["entete_bulletins"])."','".filtrage ($crt ["imprimer_logo_bulletins"])."','".filtrage ($crt ["logo_bulletins"])."','".filtrage ($crt ["entete_releves"])."','".filtrage ($crt ["imprimer_logo_releves"])."'," ;
		        $requete .= "'".filtrage ($crt ["logo_releves"])."','".filtrage ($crt ["coefficient"])."','".filtrage ($crt ["examen_blanc"])."','".filtrage ($crt ["aff_nc"])."','".filtrage ($crt ["aff_c"])."','".filtrage ($crt ["bulletin_cpe"])."','".filtrage ($crt ["signature"])."','".$nouveau_millesime."')" ;
			$nbr_ins++ ;
			$t_etablissements [0][0]++ ;
			$t_etablissements [$t_etablissements [0][0]][0] = $crt ["id_etablissement"] ;
			$t_etablissements [$t_etablissements [0][0]][1] = 0 ;
		       }
		     }
		    If ($nbr_ins > 0) { $ok = SQL_commande ($requete, $id_sql) ; }
		   }
		 }
		
		// Recopiage des classes
		$classes = var_courante ("classes", 0, null) ;
		If (IsSet ($classes))
		 {
		  $courant = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."'", $id_sql) ;
		  $nbr = SQL_nbr_lignes ($courant) ;
		  If ($nbr > 0)
		   {
		    $requete = "INSERT INTO classes (nom,nom_bref,etablissement,signature,periode,num_periode,millesime) VALUES " ;
		    $nbr_ins = 0 ;
		    For ($i = 0 ; $i < $nbr ; $i++)
		     {
		      $crt = SQL_tableau_associatif ($courant, "") ;
		      $id_classe = nouvel_id ($t_classes, $crt ["id_classe"]) ;
		      If ($id_classe < 0)
		       {
		        If ($nbr_ins > 0) { $requete .= "," ; }
			$id_etab = nouvel_id ($t_etablissements, $crt ["etablissement"]) ; If ($id_etab < 0) { $id_etab = "" ; }
			$id_periode = nouvel_id ($t_types_periode, $crt ["periode"]) ; If ($id_periode < 0) { $id_periode = "" ; }
		        $requete .= "('".filtrage ($crt ["nom"])."','".filtrage ($crt ["nom_bref"])."','".$id_etab."','".$crt ["signature"]."','".$id_periode."','1','".$nouveau_millesime."')" ;
			$t_classes [0][0]++ ;
			$t_classes [$t_classes [0][0]][0] = $crt ["id_classe"] ;
			$t_classes [$t_classes [0][0]][1] = 0 ;
			$nbr_ins++ ;
		       }
		     }
		    If ($nbr_ins > 0) { $ok = SQL_commande ($requete, $id_sql) ; }
		   }
		 }
                
		// Recopiage des disciplines
		$disciplines = var_courante ("disciplines", 0, null) ;
		If (IsSet ($disciplines))
		 {
		  $courant = SQL_commande ("SELECT * FROM disciplines WHERE millesime='".$millesime."'", $id_sql) ;
		  $nbr = SQL_nbr_lignes ($courant) ;
		  If ($nbr > 0)
		   {
		    $requete = "INSERT INTO disciplines (type_discipline,type_moyenne,type_arrondi,nom_long,nom_court,nom_bref,code,millesime) VALUES " ;
		    $nbr_ins = 0 ;
		    For ($i = 0 ; $i < $nbr ; $i++)
		     {
		      $crt = SQL_tableau_associatif ($courant, "") ;
		      $id_disc = nouvel_id ($t_disciplines, $crt ["id_discipline"]) ;
		      If ($id_disc < 0)
		       {
		        If ($nbr_ins > 0) { $requete .= "," ; }
			$requete .= "('".$crt ["type_discipline"]."','".$crt ["type_moyenne"]."','".filtrage ($crt ["type_arrondi"])."','".filtrage ($crt ["nom_long"])."','".filtrage ($crt ["nom_court"])."','".filtrage ($crt ["nom_bref"])."','".filtrage ($crt ["code"])."','".$nouveau_millesime."')" ;
			$t_disciplines [0][0]++ ;
			$t_disciplines [$t_disciplines [0][0]][0] = $crt ["id_discipline"] ;
			$t_disciplines [$t_disciplines [0][0]][1] = 0 ;
			$nbr_ins++ ;
		       }
		     }
		    If ($nbr_ins > 0) { $ok = SQL_commande ($requete, $id_sql) ; }
		   }
		 }
		
		// Recopiage des groupements de disciplines
		$courant = SQL_commande ("SELECT * FROM groupement_disciplines_definition WHERE millesime='".$millesime."'", $id_sql) ;
		$nbr = SQL_nbr_lignes ($courant) ;
		If ($nbr > 0)
		 {
		  $nbr_ins = 0 ;
		  For ($i = 0 ; $i < $nbr ; $i++)
		   {
		    $crt = SQL_tableau_associatif ($courant, "") ;
		    $id_groupe = nouvel_id ($t_groupements, $crt ["id_groupement_discipline_definition"]) ;
		    If ($id_groupe < 0)
		     {
		      $id_classe = nouvel_id ($t_classes, $crt ["id_classe"]) ;
		      If ($id_classe > 0)
		       {
		        $requete = "INSERT INTO groupement_disciplines_definition (id_classe,nom,code,credit,coefficient,position,millesime) VALUES " ;
		        $requete .= "('".$id_classe."','".filtrage ($crt ["nom"])."','".filtrage ($crt ["code"])."','".filtrage ($crt ["credit"])."','".$crt ["coefficient"]."','".$crt ["position"]."','".$nouveau_millesime."')" ;
		        $ok = SQL_commande ($requete, $id_sql) ;
		        // Recherche du groupement nouvellement inseree
		        $requete = "SELECT id_groupement_discipline_definition FROM groupement_disciplines_definition WHERE id_classe='".$id_classe."' AND nom='".filtrage ($crt ["nom"])."' AND code='".filtrage ($crt ["code"])."' AND " ;
		        $requete .= "credit='".filtrage ($crt ["credit"])."' AND coefficient='".$crt ["coefficient"]."' AND position='".$crt ["position"]."' AND millesime='".$nouveau_millesime."' LIMIT 1" ;
		        $ok = SQL_commande ($requete, $id_sql) ;
		        If (SQL_nbr_lignes ($ok) == 1)
		         {
		          $lgn = SQL_ligne_suivante ($ok) ;
		          $t_groupements [0][0]++ ;
		          $t_groupements [$t_groupements [0][0]][0] = $crt ["id_groupement_discipline_definition"] ;
		          $t_groupements [$t_groupements [0][0]][1] = $lgn [0] ;
			  $id_groupe = $lgn [0] ;
			 }
		       }
		     }
		    If ($id_groupe > 0)
		     {
		      // Ajout des disciplines
		      $recherche = SQL_commande ("SELECT * FROM groupement_disciplines_attribution WHERE id_groupement_discipline_definition='".$crt ["id_groupement_discipline_definition"]."'", $id_sql) ;
		      $nbr_ajout = SQL_nbr_lignes ($recherche) ;
		      If ($nbr_ajout > 0)
		       {
		        For ($j = 0 ; $j < $nbr_ajout ; $j++) 
		         {
		          $crt1 = SQL_tableau_associatif ($recherche, "") ;
		          $id_service_prof = nouvel_id ($t_service_prof, $crt1 ["id_service_prof"]) ;
		          If ($id_service_prof > 0)
		           {
		            $requete = "INSERT INTO groupement_disciplines_attribution (id_groupement_discipline_definition,id_service_prof,millesime) VALUES " ;
		            $requete .= "('".$id_groupe."','".$id_service_prof."','".$nouveau_millesime."')" ;
			    $ok = SQL_commande ($requete, $id_sql) ;
		           }
			 }
		       }
		     }
		   }
		 }
		
		// Recopiage des utilisateurs
	        $utilisateurs = var_courante ("utilisateurs", 0, Null) ;
	        If (IsSet ($utilisateurs))
	         {
	          $recherche = SQL_commande ("SELECT * FROM utilisateurs WHERE droits!='60' ORDER BY droits", $id_sql) ;
	  	  $nbr = SQL_nbr_lignes ($recherche) ;
		  If ($nbr > 0)
		   {
		    $requete = "INSERT INTO utilisateurs (nom,prenom,login,passe,droits,civilite,theme,numen,photo,millesime) VALUES " ;
		    For ($i = 0 ; $i < $nbr ; $i++) 
		     {
		      $crt = SQL_tableau_associatif ($recherche, "") ;
		      If ($i > 0) { $requete .= "," ; }
                      $requete .= "('".filtrage ($crt ["nom"])."','".filtrage ($crt ["prenom"])."','".$crt ["login"]."','".$crt ["passe"]."','".$crt ["droits"]."','".$crt ["civilite"]."'," ;
		      $requete .= "'".$crt ["theme"]."','".$crt ["numen"]."','".$crt ["photo"]."','".$nouveau_millesime."')" ;
		     }
		    $ok = SQL_commande ($requete, $id_sql) ;
		   }
	         }
		
	       }
	      
	      $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' ORDER BY ordre", $id_sql) ;
              $ligne = SQL_tableau_associatif ($resultats, "") ;
              Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
              Echo "<tr><td><table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
              Echo "<tr bgcolor=\"".$ligne ["lien"]."\"><td align=\"center\"><b>Fin de l'ann&eacute;e</b>.</td></tr>" ;
              Echo "<tr><td align=\"center\"><br><br>&nbsp;Fin&nbsp;d'ann&eacute;e&nbsp;accomplie&nbsp;!&nbsp;<br><br>" ;
	      Echo "&nbsp;Maintenant,&nbsp;vous&nbsp;pouvez&nbsp;commencer&nbsp;la&nbsp;nouvelle&nbsp;ann&eacute;e&nbsp;!&nbsp;<br><br>" ;
              Echo "</td></tr></table>" ;
              Echo "</td></tr></table>" ;
              Break ;
    }
  }
 Else
  {
   Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
   Echo "<tr><td><table border=\"0\" bgcolor=\"".$ligne ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
   Echo "<tr><td align=\"center\" bgcolor=\"".$ligne ["lien"]."\"><b>Interface&nbsp;de&nbsp;gestion&nbsp;de&nbsp;la&nbsp;fin&nbsp;de&nbsp;l'ann&eacute;e</b>.</td></tr>" ;
   Echo "<tr>" ;
   Echo "<td>" ;
   Echo "<br>&nbsp;La fin de l'ann&eacute;e va se faire en ".$nbr_etape." &eacute;tapes :&nbsp;<br>" ;
   Echo "&nbsp;1&nbsp;-&nbsp;Sauvegarde de toute la base de donn&eacute;es <b>Garennes</b> actuelle, avec t&eacute;l&eacute;chargement de celle-ci&nbsp;<br>" ;
   Echo "&nbsp;2&nbsp;-&nbsp;Archivage de toutes les sauvegardes avec t&eacute;l&eacute;chargement de l'archive&nbsp;<br>" ;
   Echo "&nbsp;3&nbsp;-&nbsp;Archivage dans la base SQL des donn&eacute;es pour utilisation dans le module '<b><i>Admission Post Bac</i></b>' l'ann&eacute;e prochaine&nbsp;<br>" ;
   Echo "&nbsp;4&nbsp;-&nbsp;Effacement des tables en vue d'une nouvelle importation&nbsp;(avec&nbsp;choix)&nbsp;<br>" ;
   Echo "&nbsp;5&nbsp;-&nbsp;Effacement des utilisateurs&nbsp;(avec&nbsp;choix)&nbsp;<br>" ;
   Echo "&nbsp;6&nbsp;-&nbsp;Changement d'ann&eacute;e scolaire avec recopie de certaines donn&eacute;es (au choix)&nbsp;<br><br>" ;
   Echo "</td>" ;
   Echo "</tr>" ;
   Echo "<tr><td align=\"center\">Cliquer&nbsp;sur&nbsp;<b>SUIVANT</b>&nbsp;pour&nbsp;aller&nbsp;&agrave;&nbsp;la&nbsp;premi&egrave;re&nbsp;&eacute;tape<br><br></td></tr>" ;
   Echo "<tr><td align=\"right\"><a href=\"./fin_annee.php?etape=1\" target=\"travail\">&nbsp;SUIVANT&nbsp;-->&nbsp;</a></td></tr>" ;
   Echo "</table>" ;
   Echo "</td></tr></table>" ;
  }

 Echo "</body></html>" ;
?>